protected void Application_Error(object sender, EventArgs e)
{
//Should implementing logging of exception here
var exception = Server.GetLastError();
Response.Clear();
var routedata = new RouteData();
routedata.Values.Add("controller", "Home");
routedata.Values.Add("action", "Error");
Server.ClearError();
Response.TrySkipIisCustomErrors = true;
IController home = new HomeController();
home.Execute(new RequestContext(new HttpContextWrapper(Context), routedata));
}